import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 模具图号BOM信息 */
export interface DrawingNoBom {
          id: number; // 主键
          pid: number; // 父主键
          code?: string; // 编号
          name?: string; // 名称
          accountName?: string; // 模具名
          accountCode?: string; // 模具编码
          description: string; // 描述/备注
          status?: boolean; // 启用状态
    children?: DrawingNoBom[];
  }

// 模具图号BOM API
export const DrawingNoBomApi = {
  // 查询模具图号BOM列表
  getDrawingNoBomList: async (params) => {
    return await request.get({ url: `/mold/drawing-no-bom/list`, params })
  },

  // 查询模具图号BOM详情
  getDrawingNoBom: async (id: number) => {
    return await request.get({ url: `/mold/drawing-no-bom/get?id=` + id })
  },

  // 新增模具图号BOM
  createDrawingNoBom: async (data: DrawingNoBom) => {
    return await request.post({ url: `/mold/drawing-no-bom/create`, data })
  },

  // 修改模具图号BOM
  updateDrawingNoBom: async (data: DrawingNoBom) => {
    return await request.put({ url: `/mold/drawing-no-bom/update`, data })
  },

  // 删除模具图号BOM
  deleteDrawingNoBom: async (id: number) => {
    return await request.delete({ url: `/mold/drawing-no-bom/delete?id=` + id })
  },


  // 导出模具图号BOM Excel
  exportDrawingNoBom: async (params) => {
    return await request.download({ url: `/mold/drawing-no-bom/export-excel`, params })
  },
}